package com.sheng.leetcode.year2022.swordfingeroffer.day19;

import org.junit.Test;

/**
 * @author liusheng
 * @date 2022/09/19
 *<p>
 * 剑指 Offer 64. 求1+2+…+n<p>
 *<p>
 * 求 1+2+...+n ，要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句（A?B:C）。<p>
 *<p>
 * 示例 1：<p>
 * 输入: n = 3<p>
 * 输出:6<p>
 *<p>
 * 示例 2：<p>
 * 输入: n = 9<p>
 * 输出:45<p>
 *<p>
 * 限制：<p>
 *<p>
 * 1 <= n<= 10000<p>
 *<p>
 * 来源：力扣（LeetCode）<p>
 * 链接：<a href="https://leetcode.cn/problems/qiu-12n-lcof">...</a><p>
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。<p>
 */
public class Sword0064 {

    @Test
    public void test01() {
//        int n = 3;
        int n = 9;
        System.out.println(new Solution().sumNums(n));
    }
}
class Solution {
    public int sumNums(int n) {
        boolean x = n > 1 && (n += sumNums(n - 1)) > 0;
        return n;
    }
}
